package actualizador;

public class EstadisticaCliente implements Comparable<EstadisticaCliente>{
	private String idCliente;
	private int totalMensajesEnviados, totalMensajesRecibidos, totalMensajesPerdidos, 
				numeroAEnviar, numeroEsperado, ultimoNumeroRecibido;
	
	public void actualizarNumeroEsperado() {
		this.numeroEsperado++;		
	}
	
	public void actualizarNumeroAEnviar(){
		this.numeroAEnviar++;
	}
	
	public void incrementarTotalMensajesEnviados(){
		totalMensajesEnviados++;
	}
	
	public void incrementarTotalMensajesEnviados(int incremento){
		totalMensajesEnviados+= incremento;
	}
	
	public void incrementarTotalMensajesRecibidos(int incremento){
		totalMensajesRecibidos+= incremento;
	}
	
	public void incrementarTotalMensajesPerdidos(int incremento){
		totalMensajesPerdidos+= incremento;
	}

	public void setUltimoNumeroRecibido(int ultimoNumeroRecibido) {
		this.ultimoNumeroRecibido = ultimoNumeroRecibido;
	}
	
	public int getUltimoNumeroRecibido() {
		return ultimoNumeroRecibido;
	}

	public int getTotalMensajesEnviados() {
		return totalMensajesEnviados;
	}

	public int getTotalMensajesRecibidos() {
		return totalMensajesRecibidos;
	}

	public int getTotalMensajesPerdidos() {
		return totalMensajesPerdidos;
	}

	public int getNumeroAEnviar() {
		return numeroAEnviar;
	}

	public int getNumeroEsperado() {
		return numeroEsperado;
	}

	public String getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(String idCliente) {
		this.idCliente = idCliente;
	}

	@Override
	public String toString() {
		return "EstadisticaCliente [idCliente=" + idCliente
				+ ", totalMensajesEnviados=" + totalMensajesEnviados
				+ ", totalMensajesRecibidos=" + totalMensajesRecibidos
				+ ", totalMensajesPerdidos=" + totalMensajesPerdidos
				+ ", numeroAEnviar=" + numeroAEnviar + ", numeroEsperado="
				+ numeroEsperado + ", ultimoNumeroRecibido="
				+ ultimoNumeroRecibido + "]";
	}

	@Override
	public int compareTo(EstadisticaCliente ec) {
		return this.idCliente.compareTo(ec.idCliente);
	}


	
}
